package com.js.data.system.service.impl;


import com.js.data.system.dto.LogoConfigDTO;
import com.js.data.system.entity.SysConfig;
import com.js.data.system.mapper.SysConfigMapper;
import com.js.data.system.service.ConfigService;
import com.js.data.system.vo.ConfigVO;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;

/**
 * 系统logo配置
 */
@Service
public class ConfigServiceImpl extends ServiceImpl<SysConfigMapper, SysConfig> implements ConfigService {


    /**
     * 获取id为1 的数据
     *
     * @return return
     */
    @Override
    public ConfigVO getLogoConfig() {
        SysConfig sysConfig = getById(1);
        ConfigVO configVO = new ConfigVO();
        BeanUtils.copyProperties(sysConfig, configVO);
        return configVO;
    }

    @Override
    public void saveConfig(LogoConfigDTO logoConfigDTO) {
        SysConfig sysConfig = new SysConfig();
        BeanUtils.copyProperties(logoConfigDTO, sysConfig);
        //只有一条id为1的数据，每次保存都是更新操作，数据库会初始化一条id为1的空数据
        sysConfig.setId(1L);
        updateById(sysConfig);
    }

}
